package com.wzy.intercept;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class MyTimeInterceptor extends AbstractInterceptor {
    @Override
    public String intercept(ActionInvocation invocation) throws Exception {

        //1、执行Action之前的工作：获取开始执行时间
        long startTime = System.currentTimeMillis();

        System.out.println("执行Action之前的工作，开始时间" + startTime);
        //2、 执行后或ACtion续拦截器
        String result = invocation.invoke();
        //3、执行Action之后的工作：计算并输出执行时间
        long endTime = System.currentTimeMillis();
        long execTime = endTime - startTime;
        System.out.println("执行Action后的，结束时间" + endTime);
        System.out.println("总共用时" + execTime);
        //返回结果字符串
        return result;
    }
}
